/**
 * 
 */
package model;

/**
 * @author nFaurskov
 *
 */
public class Lagerplads {

	//******************************************************\\
	//********************** Fields ************************\\
	//******************************************************\\
	
	private int pladsID;
	private boolean pladsLedig;
	
	//Link til produkt klassen (--> 0..1
	private Produkt produkt = null;
	
	//Link til lager klassen (--> 1)
	private Lager lager = null;
	
	//******************************************************\\
	//******************* Constructor **********************\\
	//******************************************************\\
	
	public Lagerplads(int pladsID, boolean pladsLedig) {
		this.pladsID = pladsID;
		this.pladsLedig = pladsLedig;
	}
	
	//******************************************************\\
	//*************** GET & SET METODER ********************\\
	//******************************************************\\
	
	public void setPladsID(int pladsID) {
		this.pladsID = pladsID;
	}



	public int getPladsID() {
		return pladsID;
	}

	public void setPladsLedig(boolean pladsLedig) {
		this.pladsLedig = pladsLedig;
	}

	public boolean isPladsLedig() {
		return pladsLedig;
	}
	
	//******************************************************\\
	//************ Lager relaterede METODER ****************\\
	//******************************************************\\
	
	/**
	 * Returner lagers indeholdende denne lager plads.
	 */
	//NICK
	public Lager getLager(){
		return lager;	
	}
	
	/**
	 * Set eller unset et lager til denne lagerplads
	 * Krav:
	 * Hvis Lager ikke er null: lagerpladsen er ikke linket til noget lager.
	 * Hvis Lager er null: Lagerpladsen er linket ilt en gruppe.
	 */
	//NICK
	public void setLagerUD(Lager lager){
		//uni link mellem lagerplads og lager
		this.lager = lager;
	}
	
	//******************************************************\\
	//************ produkt relaterede METODER ****************\\
	//******************************************************\\
	
	public Produkt getProdukt(){
		return produkt;
	}
	
	public void setProdukt(Produkt produkt){
		this.produkt = produkt;
	}
	
}
